#ifndef _CIRCLE_H
#define _CIRCLE_H

#include "Point.h"
#include "Figure.h"

class Circle: public Figure{

	public:
		
		Circle();

		Circle(std::string id, Point center,int radius, Color *borderColor);

		Circle(std::string id, Point center, int radius, Color *borderColor, Color *fillColor);

		Circle(std::string id, Point center, int radius, Color *borderColor, Texture* texture);

		Circle(std::string id, Point center, int radius, Texture* texture);

		std::string getCreationLog();

		void draw();

		~Circle();

		Point getCenter(){ return center;}
		int getRadius(){return radius;}

	private:

		void drawTextured();

		Point center;

		int radius;

};

#endif